package tuanda.soict.firstsun.DataPackage;

/**
 * @author tuanda_soict_hut
 * @version 0.0.5
 * @since 7-10-2012
 */
public interface CommonConstants {

    final static int DEFAULT_ARMY_EXP_NEED_TO_UP = 10000;
    final static int DEFAULT_ARMY_MIN_ATTACK_UP = 3;
    final static int DEFAULT_ARMY_MAX_ATTACK_UP = 3;
    final static int DEFAULT_ARMY_DEFENSE_UP = 2;
    final static int DEFAULT_ARMY_RANK_UP = 10;
    final static float DEFAULT_ARMY_KILL_GOLD_RATE = 0.2f;
    //
    final static int SEA_TYPE = 1;
    final static int LAND_TYPE = 2;
    final static int AIR_TYPE = 4;
    //
    final static int TOP_DIRECTION = 0;
    final static int RIGHT_DIRECTION = 1;
    final static int BOTTOM_DIRECTION = 2;
    final static int LEFT_DIRECTION = 3;
	final static int NOT_CHANGE = 4;
    //
    final static int DEFAULT_UNIT_HEALTH = 100;
    final static int DEFAULT_UNIT_RANK = 1;
    final static int DEFAULT_UNIT_MIN_ATTACK = 1;
    final static int DEFAULT_UNIT_MAX_ATTACK = 1;
    final static int DEFAULT_UNIT_DEFENSE = 1;
    final static int DEFAULT_UNIT_MOVEMENT = 1;
    final static int DEFAULT_UNIT_ATTACK_RANGE = 1;
    final static int DEFAULT_UNIT_GOLD = 50;
    final static int DEFAULT_UNIT_HP_RESTORE = 20;
    //
    final static int INDEX_OUT_OF_BOUND = -2;
    final static int GROUP_NOT_EXIST = -1;
    final static int GROUP_EXIST = 0;
    final static int INFINITY = Integer.MAX_VALUE;
    final static int DEFAULT_MAX_GROUP = 4;
    final static int DEFAULT_MAX_ARMY_PER_GROUP = 64;
    final static int DEFAULT_MAX_BUILDING_PER_GROUP = 64;
    //
    final static int DEFAULT_OBSTACLE_POINT = 0;
    final static int DEFAULT_GOLD_PRODUCE = 10;
    //
    final static int UNKNOWN_TYPE = 3;
    final static int PRODUCE_GOLD_TYPE = 4;
    final static int RESTORE_HP_TYPE = 5;
    final static int PRODUCE_ARMY_TYPE = 6;
    final static int HEAD_QUARTER_TYPE = 7;
    final static int NOT_SUPPORTED = -3;
    //
    final static int TURNS_TO_DEATH = 2;
    final static int MANY_TURNS = -2;
    //
    final static int HUMAN = 0;
    final static int ELF = 1;
    final static int UNDEAD = 2;
    //
    final static int MAX_NUMBER_SKILL = 4;
    final static int AFFECT_ALLY = 0;
    final static int AFFECT_ENEMY = 1;
    final static int AFFECT_BOTH = 2;
    final static int AFFECT_SELF = 3;
    //
    final static int CHOOSE_ATTACK = 0;
    final static int CHOOSE_MOVE = 1;
    final static int CHOOSE_ABILITY = 2;
    final static int CHOOSE_OCCUPY = 3;
    //
    final static int HUMAN_PLAYER = 0;
    final static int COMPUTER_PLAYER = 1;
    final static int NEUTRAL = 2;
    //
    final static int MAX_NUMBER_UNIT = 32;
    //
    final static int NUMBER_ATTRIBUTE = 6;
}
